home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_01_05 / 1n05054a < prev    next >
Text File  |  1990-07-15  |  2KB  |  58 lines

  1. /*  Listing3.c */
  2.  
  3. #include    <dos.h>
  4.  
  5. /******************************************************************
  6. *    SetControllerMode - modify Attribute Controller Mode
  7. *
  8. *    Parameters:
  9. *        nMode (in) -     0 (4 pages of 64 registers) or
  10. *                       1 (16 pages of 16 registers)
  11. *
  12. *    Global:
  13. *        Turbo C register pseudovariables
  14. *
  15. *    Notes:
  16. *        1.    Compiled with Turbo C version 3.0
  17. *
  18. *    Copyright:
  19. *        Original code by William H. Roetzheim (619) 669-6970
  20. *        Copyright 1990 by William H. Roetzheim
  21. *        All rights reserved.
  22. **********************************************************************/
  23. void SetControllerMode (int nMode)
  24. {
  25.     _AH = 0x10;                /* Video function 10h */
  26.     _AL = 0x13;                /* Subfunction is 13h */
  27.     _BL = 0x00;                /* Set controller mode */
  28.     _BH = nMode;            /* mode to be set */
  29.     geninterrupt (0x10);    /* video service interrupt */
  30. }
  31.  
  32.  
  33.  
  34. /******************************************************************
  35. *    SetPalettePage - Select a color register page
  36. *
  37. *    Parameters:
  38. *        nPage (in) desired page (0 - 4 or 0 - 16 based on mode )
  39. *
  40. *    Global:
  41. *        Turbo C register pseudovariables
  42. *
  43. *    Notes:
  44. *        1.    Compiled with Turbo C version 3.0
  45. *
  46. *    Copyright:
  47. *        Original code by William H. Roetzheim (619) 669-6970
  48. *        Copyright 1990 by William H. Roetzheim
  49. *        All rights reserved.
  50. **********************************************************************/
  51. void SetPalettePage (int nPage)
  52. {
  53.     _AH = 0x10;                /* Video function 10h */
  54.     _AL = 0x13;                /* Subfunction is 13h */
  55.     _BL = 0x01;                /* Select color register page */
  56.     _BH = nPage;            /* Page desired */
  57.     geninterrupt (0x10);    /* video service interrupt */
  58. }